<?php
declare (strict_types = 1);

namespace app\middleware;

use think\Response;

/**
 * 中间件主要用于拦截和过滤http请求，并进行相应处理
 * 这些请求的功能可以是URL重定向，权限验证等等
 *
 * Class Check
 *
 * @package app\middleware
 */
class Check
{
    /**
     * 处理请求
     *
     * @param \think\Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
//        //处理http请求
//        if($request->param('name')=='index'){
//            return redirect('../');
//        }
      echo 'check';

        //中间件有前置中间件和后置中间件 具体看文档好吧
        //这里回调本身返回response对象
        return $next($request);
    }

    //中间件执行完毕后 自动执行
    public function end(Response $response){
        echo '收尾工作';
    }
}
